/*
"JSFXGEN" - AModule.as
Modular Integrated Development Environment for JesuSonic
Project page: http://jsfxgen.googlecode.com

Copyright 2009 Lubomir I. Ivanov

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
package neolit123.jsfxgen
{
  // =========================================================
  import flash.display.Sprite;
  import neolit123.ui.Box;
  import flash.text.TextField;
  import flash.text.TextFormat;
  import flash.text.TextFieldAutoSize;
  // =========================================================
  public class AModule extends Sprite
  {
    private var bkg:Box; 
    private var txt:TextField;
    private var tf:TextFormat = new TextFormat("_sans",10);
    public var id:int;
    // =========================================================
    // [ constructor
    // =========================================================
    public function AModule(modid:int,w:Number,h:Number):void
    {
      // @ set id
      id = modid;
      // @ make btn
      buttonMode = true;
      mouseChildren = false;
      // @ add bkg
      bkg = new Box(w,h,0x666666,0x000000,false);
      addChild(bkg);  
      // @ add txt
      txt = new TextField;
      with (txt)
      {
        defaultTextFormat = tf;
        textColor = 0xffffff;
        selectable = false;
        autoSize = "left";
        text = "[ "+id+" ]";
        x = (w-width)*0.5;
        y = (h-height)*0.5;
      }
      addChild(txt);
    }
  }
}
